package ltd.newbee.mall.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

/**
 * <pre>
 * 积分发放记录
 * </pre>
 * @author rusth
 * @version $$ id: object.java ,v 0.1 2024/6/19 09:29 rusth Exp $$
 */
@Data
public class MallUserPointGrant {
    private Long grantId;
    private Long userId;
    private BigDecimal point;
    private Integer isDeleted; // 0 正常 1删除 3过期 此字段只在计算中有用 其他地方需要暂时忽略状态
    private Long createBy;
    private Long updateBy;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime; // 有效期开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime; // 有效期结束时间

    private BigDecimal usePoint; // 已使用积分 非数据库字段
    private String nickName; // 用户姓名 非数据库字段
}
